import { Utility } from "@/libs/utility"

/**
 * form表单的格式配置
 *
 */
export const TestInformationFormConfig = (pmList) => {
	return [
		{
			fieldName: "id",
			fieldCNName: "",
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "",
		},
		{
			fieldName: "pmId",
			fieldCNName: "项目名称",
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "select",
			itemList: pmList,
			rules: {
				required: true, // 只有为true的时候才写，为false这个字段不要
			},
		},
		{
			fieldName: "expName",
			fieldCNName: "试验名称",
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "inputText",
			rules: {
				required: true, // 只有为true的时候才写，为false这个字段不要
				min: 1, // 这里min一定要写在前面！！！！
				max: 50,
			},
		},
		{
			/** 字段名，如：name */
			fieldName: "expNo",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "试验编号",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "inputText",
			rules: {
				required: true, // 只有为true的时候才写，为false这个字段不要
			},
			span: 2,
		},
		{
			/** 字段名，如：name */
			fieldName: "expType",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "试验类型",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "select",
			span: 2,
			itemList: Utility.getDictList("exp_type"),
		},
		{
			/** 字段名，如：name */
			fieldName: "expBlinding",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "盲法",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "select",
			span: 2,
			itemList: Utility.getDictList("blind_method"),
		},
		{
			/** 字段名，如：name */
			fieldName: "expIntermittent",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "试验周期",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "inputNumber",
			rules: {
				len: 1,
				required: true, // 只有为true的时候才写，为false这个字段不要
				min: 1, // 这里min一定要写在前面！！！！
				max: 5,
			},
			span: 2,
		},
		{
			/** 字段名，如：name */
			fieldName: "expSpace",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "操作间隔(S)",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "inputNumber",
			span: 2,
		},
		{
			/** 字段名，如：name */
			fieldName: "labelFront",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "给药标签名前缀",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "inputText",
			span: 2,
		},
		{
			/** 字段名，如：name */
			fieldName: "planSeries",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "计划入组列数",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "inputNumber",
			span: 2,
		},
		{
			/** 字段名，如：name */
			fieldName: "washOut",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "洗脱期（天）",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "inputNumber",
			span: 2,
		},
		{
			/** 字段名，如：name */
			fieldName: "filterFront",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "筛选号前缀",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "inputText",
			span: 2,
			rules: {
				required: true, // 只有为true的时候才写，为false这个字段不要
			},
		},
		{
			/** 字段名，如：name */
			fieldName: "filterLshNum",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "筛选号流水位数",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "inputNumber",
			rules: {
				required: true, // 只有为true的时候才写，为false这个字段不要
			},
			span: 2,
		},
		{
			/** 字段名，如：name */
			fieldName: "filterLshStart",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "筛选号起始号",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "inputText",
			rules: {
				required: true, // 只有为true的时候才写，为false这个字段不要
			},
			span: 2,
		},
		{
			/** 字段名，如：name */
			fieldName: "cfgDifference",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "差异配置",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "select",
			span: 2,
			itemList: Utility.getDictList("diff_cfg"),
		},
		{
			/** 字段名，如：name */
			fieldName: "filterCfgPre",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "筛选配置预览",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "inputText",
		},
		// {
		//   /** 字段名，如：name */
		//   fieldName: "washOut",
		//   /** 字段对应的中文解释，如：姓名 */
		//   fieldCNName: "知情宣教内容模版",
		//   /** 字段的值，如：张三 */
		//   filedValue: "",
		//   /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
		//   type: "textarea",
		// },
		{
			/** 字段名，如：name */
			fieldName: "expDesc",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "备注",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "textarea",
		},
		{
			/** 字段名，如：name */
			fieldName: "missionalContentMould",
			/** 字段对应的中文解释，如：姓名 */
			fieldCNName: "知情宣教内容模板",
			/** 字段的值，如：张三 */
			filedValue: "",
			/** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
			type: "textarea",
		},
	]
}
